#include "../inc/server.h"

//TCP服务器涉及main传参
int main(int argc,char * argv[])//./xxx 端口号存放在argv[1]中（字符串类型），属于字符串，argv[1]只是存放字符串的首地址
{
    if(argc != 2) return -1;

    //调用TCP服务器初始化，参数是atoi(argv[1])把字符串的端口号转成整形类型并且传给初始化函数\

    //初始化函数的作用：申请主控结构体堆空间 + 创建TCp服务器套接字+绑定+监听+ 创建在线客户端头节点 + 互斥锁初始化 + 创建线程去等待多个个客户端连接
    PSI server_info_struct = Server_Init(atoi(argv[1]));
    if(server_info_struct == (PSI)-1)
    {
        printf("Tcp服务器初始化失败！\n");
        return -1;
    }
    else
    {
        printf("Tcp服务器初始化成功！\n");
    }

    if(Function_Select(server_info_struct) == false)
    {
        printf("服务器功能选择失败！\n");
        return -1;
    }

    free(server_info_struct);


    return 0;
}